home *** CD-ROM | disk | FTP | other *** search
/ PC Zone 86 / PC Zone #086.7z / Dppcz0200.mdf / Editor.ial / Messiah / messiahpatch.exe / data1.cab / Program_Executable_Files / messiahscripts / Particles / particleSubs.hxx < prev    next >
Text File  |  1999-11-28  |  13KB  |  859 lines

  1.  
  2. /*
  3.     All commands are now dynamic with the exception of:
  4.     file(),spawn(),rnd(),rndmask(),polystrip(),spawnfromstart(),h/vFunc()
  5. */
  6.  
  7.  
  8.  
  9. /*
  10.     call(pFlipUV,true,false,false,false);
  11.     call(pScale,10,10,false);
  12.     call(pRotate,0,0,128,false);
  13.     call(pAngle,0,0,0);
  14.     call(pColor,255,255,255,255);
  15.     call(pTrans,0,0);
  16.     call(pFlicControl,true,0,1,0);
  17.     call(pFader,0,0,0,0);
  18.     call(pWeight,1,1,1);
  19.     call(pScalar,false,2,2);
  20.     call(pSinusx,true,0,0,0);
  21.     call(pSinusy,true,0,0,0);
  22.     
  23.     call(pLifespan,24);
  24.     call(pCollision,true);
  25.     call(pRebound,1);
  26.     call(pColdeath,true);
  27.     call(pRotatewithdir,false);
  28.     call(pTridi,false);
  29.     call(pKillwithactor,false);
  30.     call(pSpawnFromStart,true);        //????
  31. */
  32.  
  33.  
  34. actor(fx_NewParticleTestSub)
  35. {
  36.     //these should be controlled purely by lifespan!!!
  37.     //as this routine is shared by spawned particles!!
  38.     //ie: you should not use globals for a counter
  39.  
  40.         float(_declare,FreqCounter,0);
  41.         float(_add,FreqCounter,0.1);
  42.  
  43.         if(FreqCounter>=1.0)
  44.         {
  45.             float(_set,FreqCounter,0);
  46.         }
  47. }
  48.  
  49. //rndcontrol for +,-,+- rnd values
  50. //spawnFreq DYNAMIC???
  51. //use_inertia_as_dpos ???
  52.  
  53.  
  54. //    call(pFlicControl,false,0,1,0);
  55.  
  56.  
  57. actor(fx_chain2)
  58. {
  59.         if(vactivetime==0)
  60.         {
  61.             call(pAngle,0,1024,0);
  62.         }
  63. }
  64.  
  65. actor(fx_mturret)
  66. {
  67.         if(vactivetime==0)
  68.         {
  69.             call(pColor,255,255,255,255);
  70.             call(pScale,5,5,false);
  71.         }
  72. }
  73.  
  74. actor(fx_riotshlda1hit)
  75. {
  76.         if(vactivetime==0)
  77.         {
  78.             call(pAngle,0,486,0);
  79.             call(pFlipUV,false,false,true,true);
  80.         }
  81. }
  82. actor(fx_riotshlda2hit)
  83. {
  84.         if(vactivetime==0)
  85.         {
  86.             call(pAngle,0,324,0);
  87.             call(pFlipUV,false,false,true,true);
  88.         }
  89. }
  90. actor(fx_riotshlda3hit)
  91. {
  92.         if(vactivetime==0)
  93.         {
  94.             call(pAngle,0,162,0);
  95.             call(pFlipUV,false,false,true,true);
  96.         }
  97. }
  98. actor(fx_riotshlda4hit)
  99. {
  100.         if(vactivetime==0)
  101.         {
  102.             call(pAngle,0,-162,0);
  103.             call(pFlipUV,false,false,true,true);
  104.         }
  105. }
  106. actor(fx_riotshlda5hit)
  107. {
  108.         if(vactivetime==0)
  109.         {
  110.             call(pAngle,0,-324,0);
  111.             call(pFlipUV,false,false,true,true);
  112.         }
  113. }
  114. actor(fx_riotshlda6hit)
  115. {
  116.         if(vactivetime==0)
  117.         {
  118.             call(pAngle,0,-486,0);
  119.             call(pFlipUV,false,false,true,true);
  120.         }
  121. }
  122.  
  123.  
  124. actor(fx_riotshlda1off)
  125. {
  126.         if(vactivetime==0)
  127.         {
  128.             call(pAngle,0,486,0);
  129.             call(pFlipUV,false,true,true,false);
  130.         }
  131. }
  132. actor(fx_riotshlda2off)
  133. {
  134.         if(vactivetime==0)
  135.         {
  136.             call(pAngle,0,324,0);
  137.             call(pFlipUV,false,true,true,false);
  138.         }
  139. }
  140. actor(fx_riotshlda3off)
  141. {
  142.         if(vactivetime==0)
  143.         {
  144.             call(pAngle,0,162,0);
  145.             call(pFlipUV,false,true,true,false);
  146.         }
  147. }
  148. actor(fx_riotshlda4off)
  149. {
  150.         if(vactivetime==0)
  151.         {
  152.             call(pAngle,0,-162,0);
  153.             call(pFlipUV,false,true,true,false);
  154.         }
  155. }
  156. actor(fx_riotshlda5off)
  157. {
  158.         if(vactivetime==0)
  159.         {
  160.             call(pAngle,0,-324,0);
  161.             call(pFlipUV,false,true,true,false);
  162.         }
  163. }
  164. actor(fx_riotshlda6off)
  165. {
  166.         if(vactivetime==0)
  167.         {
  168.             call(pAngle,0,-486,0);
  169.             call(pFlipUV,false,true,true,false);
  170.         }
  171. }
  172.  
  173. actor(fx_riotshlda1on)
  174. {
  175.         if(vactivetime==0)
  176.         {
  177.             call(pAngle,0,486,0);
  178.             call(pFlipUV,true,false,true,false);
  179.         }
  180. }
  181. actor(fx_riotshlda2on)
  182. {
  183.         if(vactivetime==0)
  184.         {
  185.             call(pAngle,0,324,0);
  186.             call(pFlipUV,true,false,true,false);
  187.         }
  188. }
  189. actor(fx_riotshlda3on)
  190. {
  191.         if(vactivetime==0)
  192.         {
  193.             call(pAngle,0,162,0);
  194.             call(pFlipUV,true,false,true,false);
  195.         }
  196. }
  197. actor(fx_riotshlda4on)
  198. {
  199.         if(vactivetime==0)
  200.         {
  201.             call(pAngle,0,-162,0);
  202.             call(pFlipUV,true,false,true,false);
  203.         }
  204. }
  205. actor(fx_riotshlda5on)
  206. {
  207.         if(vactivetime==0)
  208.         {
  209.             call(pAngle,0,-324,0);
  210.             call(pFlipUV,true,false,true,false);
  211.         }
  212. }
  213. actor(fx_riotshlda6on)
  214. {
  215.         if(vactivetime==0)
  216.         {
  217.             call(pAngle,0,-486,0);
  218.             call(pFlipUV,true,false,true,false);
  219.         }
  220. }
  221.  
  222.  
  223.  
  224. actor(fx_riotshlda1)
  225. {
  226.         if(vactivetime==0)
  227.         {
  228.             call(pAngle,0,486,0);
  229.         }
  230. }
  231. actor(fx_riotshlda2)
  232. {
  233.         if(vactivetime==0)
  234.         {
  235.             call(pAngle,0,324,0);
  236.         }
  237. }
  238. actor(fx_riotshlda3)
  239. {
  240.         if(vactivetime==0)
  241.         {
  242.             call(pAngle,0,162,0);
  243.         }
  244. }
  245. actor(fx_riotshlda4)
  246. {
  247.         if(vactivetime==0)
  248.         {
  249.             call(pAngle,0,-162,0);
  250.         }
  251. }
  252. actor(fx_riotshlda5)
  253. {
  254.         if(vactivetime==0)
  255.         {
  256.             call(pAngle,0,-324,0);
  257.         }
  258. }
  259. actor(fx_riotshlda6)
  260. {
  261.         if(vactivetime==0)
  262.         {
  263.             call(pAngle,0,-486,0);
  264.         }
  265. }
  266.  
  267.  
  268. actor(fx_tracerac)
  269. {
  270.         if(vactivetime==0)
  271.         {
  272.             call(pAngle,0,-1024,0);
  273.         }
  274. }
  275.  
  276. actor(fx_gunflashnorm)
  277. {
  278.         if(vactivetime==0)
  279.         {
  280.             call(pAngle,0,0,0);
  281.         }
  282. }
  283.  
  284.  
  285. actor(fx_gunflashvert)
  286. {
  287.         if(vactivetime==0)
  288.         {
  289.             call(pAngle,1024,0,-1024);
  290.         }
  291. }
  292.  
  293. actor(fx_gunflashdiag1)
  294. {
  295.         if(vactivetime==0)
  296.         {
  297.             call(pAngle,512,0,-1024);
  298.         }
  299. }
  300.  
  301. actor(fx_gunflashdiag2)
  302. {
  303.         if(vactivetime==0)
  304.         {
  305.             call(pAngle,-512,0,-1024);
  306.         }
  307. }
  308.  
  309. actor(fx_gunstroberot)
  310. {
  311.         if(vactivetime==0)
  312.         {
  313.             float(_add,muzzflashang,567);
  314.             float(_and,muzzflashang,4095);
  315.             call(pAngle,0,0,muzzflashang);
  316.             call(pAngle,1024,muzzflashang,0);
  317.         }
  318. }
  319.  
  320. actor(fx_scale10)
  321. {
  322.         if(vactivetime==0)
  323.         {
  324.             call(pScale,10,10,false);
  325.         }
  326. }
  327.  
  328. actor(fx_scale5)
  329. {
  330.         if(vactivetime==0)
  331.         {
  332.             call(pScale,5,5,false);
  333.         }
  334. }
  335.  
  336. actor(fx_tracersmall)
  337. {
  338.         if(vactivetime==0)
  339.         {
  340.             call(pAngle,0,-1024,0);
  341.             call(pScale,5,5,false);
  342.             //call(pColor,192,255,255);
  343.         }
  344. }
  345.  
  346. actor(fx_gunstrobesmall)
  347. {
  348.         if(vactivetime==0)
  349.         {
  350.             float(_add,muzzflashang,567);
  351.             float(_and,muzzflashang,4095);
  352.             call(pAngle,0,0,muzzflashang);
  353.             call(pScale,6,6,false);
  354.             //call(pColor,192,255,255);
  355.         }
  356. }
  357.  
  358. actor(fx_gunflashhorizsmall)
  359. {
  360.         if(vactivetime==0)
  361.         {
  362.             call(pAngle,0,-1024,0);
  363.             call(pScale,5,5,false);
  364.             //call(pColor,192,255,255);
  365.         }
  366. }
  367.  
  368. actor(fx_gunflashvertsmall)
  369. {
  370.         if(vactivetime==0)
  371.         {
  372.             call(pAngle,1024,-1024,0);
  373.             call(pScale,5,5,false);
  374.             //call(pColor,192,255,255);
  375.         }
  376. }
  377.  
  378. actor(fx_gunflashdiag1small)
  379. {
  380.         if(vactivetime==0)
  381.         {
  382.             call(pAngle,512,-1024,0);
  383.             call(pScale,5,5,false);
  384.             //call(pColor,192,255,255);
  385.         }
  386. }
  387.  
  388. actor(fx_gunflashdiag2small)
  389. {
  390.         if(vactivetime==0)
  391.         {
  392.             call(pAngle,-512,-1024,0);
  393.             call(pScale,5,5,false);
  394.             //call(pColor,192,255,255);
  395.         }
  396. }
  397.  
  398. actor(fx_gunstrobeac)
  399. {
  400.         if(vactivetime==0)
  401.         {
  402.             float(_add,muzzflashang,567);
  403.             float(_and,muzzflashang,4095);
  404.             call(pAngle,0,0,muzzflashang);
  405.         }
  406. }
  407.  
  408. actor(fx_gunflashhorizac)
  409. {
  410.         if(vactivetime==0)
  411.         {
  412.             call(pAngle,0,-1024,0);
  413.         }
  414. }
  415.  
  416. actor(fx_gunflashvertac)
  417. {
  418.         if(vactivetime==0)
  419.         {
  420.             call(pAngle,1024,-1024,0);
  421.         }
  422. }
  423.  
  424. actor(fx_gunflashdiag1ac)
  425. {
  426.         if(vactivetime==0)
  427.         {
  428.             call(pAngle,512,-1024,0);
  429.         }
  430. }
  431.  
  432. actor(fx_gunflashdiag2ac)
  433. {
  434.         if(vactivetime==0)
  435.         {
  436.             call(pAngle,-512,-1024,0);
  437.         }
  438. }
  439.  
  440.  
  441. actor(fx_gunbulhorizac)
  442. {
  443.         if(vactivetime==0)
  444.         {
  445.             call(pAngle,0,-1024,0);
  446.             call(pFlipUV,true,false,false,false);
  447.             call(pScale,25,10,false);
  448.         }
  449. }
  450.  
  451. actor(fx_gunbulvertac)
  452. {
  453.         if(vactivetime==0)
  454.         {
  455.             call(pAngle,1024,-1024,0);
  456.             call(pFlipUV,true,false,false,false);
  457.             call(pScale,25,10,false);
  458.         }
  459. }
  460.  
  461. actor(fx_gunbuldiag1ac)
  462. {
  463.         if(vactivetime==0)
  464.         {
  465.             call(pAngle,512,-1024,0);
  466.             call(pFlipUV,true,false,false,false);
  467.             call(pScale,25,10,false);
  468.         }
  469. }
  470.  
  471. actor(fx_gunbuldiag2ac)
  472. {
  473.         if(vactivetime==0)
  474.         {
  475.             call(pAngle,-512,-1024,0);
  476.             call(pFlipUV,true,false,false,false);
  477.             call(pScale,25,10,false);
  478.         }
  479. }
  480.  
  481.  
  482.  
  483. actor(fx_flipu)
  484. {
  485.         if(vactivetime==0)
  486.         {
  487.             call(pFlipUV,true,false,false,false);
  488.         }
  489. }
  490.  
  491.  
  492. actor(fx_antirotate16)
  493. {
  494.         if(vactivetime==0)
  495.         {
  496.             call(pRotate,0,0,-16,false);
  497.         }
  498. }
  499.  
  500. actor(fx_antirotate8)
  501. {
  502.         if(vactivetime==0)
  503.         {
  504.             call(pRotate,0,0,-8,false);
  505.         }
  506. }
  507.  
  508.  
  509. actor(fx_madrotate)
  510. {
  511.         if(vactivetime==0)
  512.         {
  513.             call(pRotate,256,256,256,false);
  514.         }
  515. }
  516. actor(fx_madrotatenegative)
  517. {
  518.         if(vactivetime==0)
  519.         {
  520.             call(pRotate,-256,-256,-256,false);
  521.         }
  522. }
  523.  
  524.  
  525.  
  526. actor(fx_buzzsawsparks)
  527. {
  528.         if(vactivetime==0)
  529.         {
  530.             call(pScale,1,2,false);
  531.         }
  532. }
  533.  
  534. actor(fx_flamethrowsmoke)
  535. {
  536.         if(vactivetime==0)
  537.         {
  538.             call(pScale,24,24,false);
  539.             call(pTrans,1,0);
  540.             call(pFader,0,0,0,3);
  541.         }
  542. }
  543.  
  544. actor(fx_pumpgunsmoke)
  545. {
  546.         if(vactivetime==0)
  547.         {
  548.             call(pScale,16,16,false);
  549.             call(pTrans,0,0);
  550.             call(pColor,100,100,100,80);
  551.             call(pScalar,2,8,8);
  552.         }
  553. }
  554.  
  555. actor(fx_machinegunsmoke)
  556. {
  557.         if(vactivetime==0)
  558.         {
  559.             call(pScale,16,16,false);
  560.             call(pTrans,0,0);
  561.             call(pColor,100,100,100,80);
  562.             call(pScalar,2,8,8);
  563.         }
  564. }
  565.  
  566. actor(fx_machinegunsmokeac)
  567. {
  568.         if(vactivetime==0)
  569.         {
  570.             call(pScale,20,20,false);
  571.             call(pTrans,0,0);
  572.             call(pColor,100,100,100,128);
  573.         }
  574. }
  575.  
  576. actor(fx_harpoonsmoke)
  577. {
  578.         if(vactivetime==0)
  579.         {
  580.             call(pScale,60,60,false);
  581.             call(pTrans,0,0);
  582.             call(pColor,100,100,100,80);
  583.             call(pScalar,2,30,30);
  584.         }
  585. }
  586.  
  587. actor(fx_buzzsawsmokesub)
  588. {
  589.         if(vactivetime==0)
  590.         {
  591.             call(pScale,24,24,false);
  592.             call(pTrans,1,0);
  593.             call(pFader,0,0,0,3);
  594.         }
  595. }
  596.  
  597.  
  598. actor(fx_doorsteam)
  599. {
  600.         if(vactivetime==0)
  601.         {
  602.             call(pScale,30,30,false);
  603.             call(pColor,192,255,255,16);
  604.             call(pFader,0,0,0,-4);
  605.             call(pAngle,0,0,-1024);
  606.         }
  607. }
  608.  
  609. actor(fx_radsteam)
  610. {
  611.         if(vactivetime==0)
  612.         {
  613.             call(pScale,30,30,false);
  614.             call(pColor,10,255,10,16);
  615.             call(pFader,0,0,0,-4);
  616.             call(pAngle,0,0,-1024);
  617.             //call(pRotate,0,0,64,true);
  618.         }
  619. }
  620.  
  621. actor(fx_icesteam)
  622. {
  623.         if(vactivetime==0)
  624.         {
  625.             call(pRotate,0,0,-64,true);
  626.         }
  627. }
  628.  
  629.  
  630. actor(fx_bloodbig)
  631. {
  632.         if(vactivetime==0)
  633.         {
  634.             call(pScale,5,5,false);
  635.         }
  636. }
  637.  
  638.  
  639. actor(fx_torchflareburn)
  640. {
  641.         if(VActiveTime==0)
  642.         {
  643.             call(pColor,16,32,255,255);
  644.             call(pScale,2,2,false);
  645.         }
  646. }
  647.  
  648. actor(fx_torchflareidle)
  649. {
  650.         if(VActiveTime==0)
  651.         {
  652.             call(pColor,16,64,255,255);
  653.             call(pScale,1.5,1.5,false);
  654.         }
  655. }
  656.  
  657. actor(fx_coplaserflareblue)
  658. {
  659.         if(VActiveTime==0)
  660.         {
  661.             call(pColor,8,8,255,192);
  662.             call(pScale,2.5,2.5,false);
  663.         }
  664. }
  665.  
  666. actor(fx_coplaserflarered)
  667. {
  668.         if(VActiveTime==0)
  669.         {
  670.             call(pColor,255,8,8,192);
  671.             call(pScale,2.5,2.5,false);
  672.         }
  673. }
  674.  
  675. actor(fx_rocklaserflarered)
  676. {
  677.         if(VActiveTime==0)
  678.         {
  679.             call(pColor,255,8,8,192);
  680.             call(pScale,4,4,false);
  681.         }
  682. }
  683.  
  684. actor(fx_rocklaser)
  685. {
  686.         if(VActiveTime==0)
  687.         {
  688.             call(pScale,1,20,false);
  689.         }
  690. }
  691.  
  692.  
  693. actor(fx_white)
  694. {
  695.         if(VActiveTime==0)
  696.         {
  697.             call(pColor,255,255,255,192);
  698.         }
  699. }
  700. actor(fx_red)
  701. {
  702.         if(VActiveTime==0)
  703.         {
  704.             call(pColor,255,0,0,192);
  705.         }
  706. }
  707.  
  708. actor(fx_laserflickerred)
  709. {
  710.         if(VActiveTime==0)
  711.         {
  712.             float(_rnd2,LaserWallColour,127);
  713.             float(_add,LaserWallColour,128);
  714.             call(pColor,LaserWallColour,0,0,192);
  715.         }
  716. }
  717.  
  718. actor(fx_laserflickerblue)
  719. {
  720.         if(VActiveTime==0)
  721.         {
  722.             float(_rnd2,LaserWallColour,127);
  723.             float(_add,LaserWallColour,128);
  724.             call(pColor,0,0,LaserWallColour,192);
  725.         }
  726. }
  727.  
  728. actor(fx_laserflickerredx)
  729. {
  730.         if(VActiveTime==0)
  731.         {
  732.             float(_rnd2,LaserWallColour,127);
  733.             float(_add,LaserWallColour,128);
  734.             call(pColor,LaserWallColour,0,0,192);
  735.             call(pAngle,0,1028,0);
  736.         }
  737. }
  738.  
  739. actor(fx_redx)
  740. {
  741.         if(VActiveTime==0)
  742.         {
  743.             call(pColor,255,0,0,192);
  744.             call(pAngle,0,1028,0);
  745.         }
  746. }
  747.         
  748. actor(fx_green)
  749. {
  750.         if(VActiveTime==0)
  751.         {
  752.             call(pColor,0,255,0,192);
  753.         }
  754. }
  755. actor(fx_blue)
  756. {
  757.         if(VActiveTime==0)
  758.         {
  759.             call(pColor,0,0,255,192);
  760.         }
  761. }
  762. actor(fx_orange)
  763. {
  764.         if(VActiveTime==0)
  765.         {
  766.             call(pColor,255,120,10,192);
  767.         }
  768. }
  769. actor(fx_yellow)
  770. {
  771.         if(VActiveTime==0)
  772.         {
  773.             call(pColor,255,255,0,192);
  774.         }
  775. }
  776. actor(fx_yellowx)
  777. {
  778.         if(VActiveTime==0)
  779.         {
  780.             call(pColor,255,255,0,192);
  781.             call(pAngle,0,1028,0);
  782.         }
  783. }
  784.     
  785. actor(fx_cyan)
  786. {
  787.         if(VActiveTime==0)
  788.         {
  789.             call(pColor,0,255,255,192);
  790.         }
  791. }
  792. actor(fx_purple)
  793. {
  794.         if(VActiveTime==0)
  795.         {
  796.             call(pColor,255,0,255,192);
  797.         }
  798. }
  799. actor(fx_laserdisc)
  800. {
  801.         if(VActiveTime==0)
  802.         {
  803.             call(pColor,LaserDiscColorR,LaserDiscColorG,LaserDiscColorB,192);
  804.         }
  805. }
  806.  
  807. actor(fx_yellowa255)
  808. {
  809.         if(VActiveTime==0)
  810.         {
  811.             call(pColor,255,255,0,96);
  812.         }
  813. }
  814. actor(fx_heavyland)
  815. {
  816.         if(VActiveTime==0)
  817.         {
  818.             call(pScale,10,10,false);
  819.         }
  820. }
  821.  
  822.  
  823.  
  824. actor(fx_add)
  825. {
  826.         if(VActiveTime==0)
  827.         {
  828.             call(pTrans,0,0);
  829.             call(pColor,128,128,128,128);
  830.         }
  831. }
  832.  
  833. actor(fx_sub)
  834. {
  835.         if(VActiveTime==0)
  836.         {
  837.             call(pTrans,1,0);
  838.             call(pColor,32,32,32,128);
  839.         }
  840. }
  841.  
  842. actor(fx_batteryflare)
  843. {
  844.         if(VActiveTime==0)
  845.         {
  846.             call(pColor,0,0,255,192);
  847.             call(pScale,5,5,false);
  848.         }
  849. }
  850.  
  851. actor(fx_activebatteryflare)
  852. {
  853.         if(VActiveTime==0)
  854.         {
  855.             call(pColor,255,0,0,192);
  856.             call(pScale,5,5,false);
  857.         }
  858. }
  859.